package gdr.io;

import java.util.logging.ConsoleHandler;
import java.util.logging.Formatter;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
/**
 * Logger sfruttato per la visualizzazione dei messaggi di diagnostica, si utilizza questo, invece del 
 * normale output per ottenere una stampa nell'ordine corretto degli eventi.
 * @author Giorgio Vitale
 */
public class MyLogger {
	public MyLogger()
	{	try
		{	getLogger("log");
			getLogger("log.battle");
			getLogger("log.battle.ia");
			getLogger("log.battle.actions");
		}
		catch (Exception e)
		{}
	}
	
	protected static void getLogger(String name){
		Logger log = Logger.getLogger(name);
		log.setLevel(Level.ALL);
		log.setUseParentHandlers(false);
		ConsoleHandler ch = new ConsoleHandler();
		ch.setFormatter(new Formatter(){
							public String format(LogRecord record)
							{	StringBuffer sb = new StringBuffer();
								sb.append(record.getLevel().getName()+": "+record.getMessage()+"\n");
								return sb.toString();
							}
			            });
		ch.setLevel(Level.ALL);
		log.addHandler(ch);
		
	}
}